package JavaSE.ThreadLearning.RunnableSellTickets.FailedDemo;

/**
 *  没有解决线程安全问题
 */
class SellTicketImpl implements Runnable {
    // 定义一个多个线程共享的漂流
    private int ticket = 100;

    // 设置线程任务：卖票
    @Override
    public void run() {
        // 使用死循环，让卖票操作重复执行
        while(true) {
            // 先判断票是否存在
            if(ticket>0) {
                // 票存在，卖票 ticket--
                System.out.println(Thread.currentThread().getName()+"-->正在卖第"+ticket+"张票");
                ticket--;
            }
        }

    }
}
